function start_api(data) {
    return post('/api/start', data)
}

function nodes_api(data) {
    return post('/api/nodes', data)
}


function get(url, data) {
    // 直接使用 URL 构造函数，传入基础 URL 和参数对象
    const u = new URL(url);
    if (data != null) {
        // 将参数对象添加到 URL 的 searchParams
        Object.keys(data).forEach(key => u.searchParams.append(key, data[key]));
    }
    return axios.get(u.toString())
        .then(response => {
            if (response.data.code !== 200) {
                createAndShowToast(response.data.message)
                return
            }
            return response.data.data
        })
        .catch(error => {
            console.error('获取数据失败:', error);
        });
}


function post(url, data) {
    return axios.post(url, data)
        .then(response => {
            if (response.data.code !== 200) {
                createAndShowToast(response.data.message)
                return
            }
            return response.data.data
        })
        .catch(error => {
            console.error('获取数据失败:', error);
        });
}